<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // 外部不能直接访问函数的私有变量  通过闭包函数  可以访问  

        function outer(){
            let count = 0;
            function inner(){
                count++;
                console.log(count);
            }
            return inner
        }

        // const res = outer(); // inner 
        // res(); // 1
        // res(); // 2
        // res(); // 3
        // res(); // 4 


        // 让函数延时执行 
        // message 是消息 
        // timer 延时让 函数执行 
        function qfedu(message,timer){
            function inner(){
                setTimeout(()=>{
                    console.log(message);
                },timer);
            }

            return inner;
        }

        const res = qfedu('hello world',2000);
        res()



        // 沙箱模式  

        // 节流防抖  

        // 柯里化 

        // 设计模式  
        //  单例模式 
    </script>
</body>
</html>